package com.sihan.framework.etm.mapper.business;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.framework.mybatis.mapper.BaseMapper;
import com.sihan.framework.etm.entity.baseData.ToolModel;
import com.sihan.framework.etm.entity.business.ToolInWarehouseMaster;
import com.sihan.framework.etm.vo.business.DeviceToolTypeVO;
import com.sihan.framework.etm.vo.business.ToolInWarehouseDetailVO;

@Mapper
public interface ToolInWarehouseMasterMapper extends BaseMapper<ToolInWarehouseMaster, String>{

	ToolInWarehouseDetailVO selectScanToolBaseInfo(@Param("toolId") String toolId,
			@Param("masterId") String masterId,@Param("userId") String userId,
			@Param("useLocalId") String useLocalId);
	
	String selectInWarehouseDeviceIdByToolCode(@Param("code") String code);
	
	List<DeviceToolTypeVO> selectDeviceWarehouseToolType();
	
	/**
	 * 
	 * @description  检查工器具名称是否重复
	 * @param typeId
	 * @param toolName
	 * @return
	 * @auther 韩兵
	 * @Date 2020年11月4日
	 * @return int
	 */
	int checkToolNameHasDuplicate(@Param("typeId")String typeId, @Param("toolName")String toolName);
	
	/**
	 * 
	 * @description 查询待入库的工器具
	 * @param typeId
	 * @return
	 * @auther 韩兵
	 * @Date 2020年12月18日
	 * @return List<ToolModel>
	 */
	List<ToolModel> listNoDeviceTools(@Param("typeId")String typeId,@Param("masterId")String masterId);
	
	/**
	 * 
	 * @description  查询RFID 标签是否已入库
	 * @param toolCode
	 * @param masterId
	 * @return
	 * @auther 韩兵
	 * @Date 2021年1月4日
	 * @return List<String>
	 */
	List<String> listHasDuplicateToolInWarehouse(@Param("rfidTid")String rfidTid,@Param("toolCode")String toolCode,@Param("masterId")String masterId);
	
	/**
	 * 
	 * @description 查询待入库的工器具byid
	 * @param toolId
	 * @return
	 * @auther 韩兵
	 * @Date 2021年1月4日
	 * @return List<ToolModel>
	 */
	List<ToolModel> listNoDeviceToolsByToolId(@Param("toolId")String toolId,@Param("masterId")String masterId);
}
